GrapeCity Secure FTP for .NET 4.0J
Delete(List<ListEntry>) メソッド
使用例 

削除するファイルおよびディレクトリーを含むファイルのListing
単一のメソッドを使用して指定したファイルおよびディレクトリーを削除します。
シンタックス
Public Overloads Function Delete( _
   ByVal listing As List(Of ListEntry) _
) As List(Of Response)
public List<Response> Delete( 
   List<ListEntry> listing
)

パラメータ

listing
削除するファイルおよびディレクトリーを含むファイルのListing

戻り値の型

ResponseオブジェクトのList。
例外
例外解説
FtpProtocolException少なくとも1つのコマンドが失敗しました。詳細はスローされた例外に含まれます。
解説

指定したディレクトリーのうち(指定したファイルが削除された後)空でないものは、サーバーによって削除されません。

ディレクトリーツリーを削除する場合は、DeleteDirectoryを使用します。

リストの最後から、すべてのファイル、すべてのディレクトリーの順に削除されます。

使用例
以下のサンプルコードは、サーバー上のファイルやディレクトリーを削除するさまざまな方法を示します。 performDeletes関数は、Ftp.Startメソッドに渡して非同期に実行できます。
private void performDeletes()
{
    // 3通りの削除操作を示します。
    ftp1.Session.RemoteEndPoint.HostNameOrAddress = myServer;
    ftp1.Session.Username = myUsername;
    ftp1.Session.Password = myPassword;
    ftp1.Connect();
    ftp1.Authenticate();

    // 削除するファイルを含むフォルダーをアップロードします。
    System.IO.DirectoryInfo localDir = new System.IO.DirectoryInfo(myLocalDirectory);

    // .NET Frameworkのバージョンが4.0より前の場合は、次の行をコメントアウトしたコードに置き換えてください。
    //System.IO.FileSystemInfo[] files = localDir.GetFileSystemInfos("*", System.IO.SearchOption.AllDirectories);
    //List<System.IO.FileSystemInfo> filesToPut = new List<System.IO.FileSystemInfo>();
    //foreach (System.IO.FileInfo file in files) filesToPut.Add(file);
    //ftp1.Put(filesToPut, myLocalDirectory, "MyTextFiles", Synchronize.Off);
    ftp1.Put(localDir.GetFileSystemInfos("*", System.IO.SearchOption.AllDirectories).ToList(), myLocalDirectory, "MyTextFiles", Synchronize.Off);

    // まず、ファイルのリスト(この場合はtxtファイル)を削除します。
    ftp1.Delete(ftp1.ListDirectoryTree("MyTextFiles", "*.txt", false));

    // 次に、特定のファイルを削除します。
    ftp1.Delete("MyTextFiles/test.dat");

    // 最後に、空であるかどうかにかかわらず、ディレクトリーを削除します。
    ftp1.DeleteDirectory("MyTextFiles");

    // ログアウトします。
    ftp1.Close();
}
Private Sub performDeletes()
    ' 3通りの削除操作を示します。
    ftp1.Session.RemoteEndPoint.HostNameOrAddress = myServer
    ftp1.Session.Username = myUsername
    ftp1.Session.Password = myPassword
    ftp1.Connect()
    ftp1.Authenticate()

    ' 削除するファイルを含むフォルダーをアップロードします。
    Dim localDir As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(myLocalDirectory)

    ' .NET Frameworkのバージョンが4.0より前の場合は、次の行をコメントアウトしたコードに置き換えてください。
    'Dim files As System.IO.FileSystemInfo() = localDir.GetFileSystemInfos("*", System.IO.SearchOption.AllDirectories)
    'Dim filesToPut As List(Of System.IO.FileSystemInfo) = New List(Of System.IO.FileSystemInfo)
    'For Each file In files
    '    filesToPut.Add(file)
    'Next
    'ftp1.Put(filesToPut, myLocalDirectory, "MyTextFiles", Synchronize.Off)
    ftp1.Put(localDir.GetFileSystemInfos("*", System.IO.SearchOption.AllDirectories).ToList(), myLocalDirectory, "MyTextFiles", Synchronize.Off)

    ' まず、ファイルのリスト(この場合はtxtファイル)を削除します。
    ftp1.Delete(ftp1.ListDirectoryTree("MyTextFiles", "*.txt", False))

    ' 次に、特定のファイルを削除します。
    ftp1.Delete("MyTextFiles/test.dat")

    ' 最後に、空であるかどうかにかかわらず、ディレクトリーを削除します。
    ftp1.DeleteDirectory("MyTextFiles")

    ' ログアウトします。
    ftp1.Close()
End Sub
参照

関連項目

Ftp クラス
Ftp メンバ
オーバーロード一覧

 

 


© 2002, GrapeCity inc. All rights reserved.